// import jwx from 'jweixin'
import constants from '../env/constants' 
// console.log('mod',jwx);

export async function configWeiXin(callback:any)  {
    console.log(constants);
    
    // 获取微信配置信息  
    let res:any = await uni.request({
        url: constants.baseApi+'/wechat/jsapi_config/get?',
        method: 'GET',
        data: {
            url: window.location.href.split('#')[0],
            refreshTicket: false
        },
        header: {
            'Content-Type': 'application/x-www-form-urlencoded',
        },
    });
    console.log(res);
    
    const resConfig = res.data.data
    console.log(jWeixin);
    
    if (resConfig) {
        let apiList = [ // 可能需要用到的能力
            'scanQRCode',
            'getLocation',
            'openLocation',
            'chooseWXPay'
        ];

        let info = {
            debug: false, // 调试，发布的时候改为false
            appId: resConfig.appid,
            nonceStr: resConfig.noncestr,
            timestamp: resConfig.timestamp,
            signature: resConfig.signature,
            jsApiList: apiList
        };
        jWeixin.config(info);
        jWeixin.error((err:any) => {
            console.log('config fail:', err);
        });

        jWeixin.ready((res:any) => {
            if (callback) callback(jWeixin); // 配置成功
        });
    }
}

export function getLoaction(call:any){
    jWeixin.getLocation({
        type: 'wgs84', // 默认为wgs84的gps坐标，如果要返回直接给openLocation用的火星坐标，可传入'gcj02'
        success: call
    });
}

export function openMap(point:any){
    jWeixin.openLocation({
        latitude: point.lat, // 纬度，浮点数，范围为90 ~ -90
        longitude: point.lng, // 经度，浮点数，范围为180 ~ -180。
        name: '', // 位置名
        address: '', // 地址详情说明
        scale: 16, // 地图缩放级别,整型值,范围从1~28。默认为最大
        infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
      });
}
